package com.smedi.ismedi.inmail.core.domain.aggregatemodel;

import lombok.*;

import java.math.BigDecimal;
import java.math.RoundingMode;

/**
 * 每日天气
 *
 * @author jiangqinxuan
 * @date 2021/07/26
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = false)
public class LoginLogOrgStatics {
    /**
     * 组织id
     */
    private Long organizationId;
    /**
     * 组织名称
     */
    private String organizationName;
    /**
     * 人数
     */
    private Integer personNumber;
    /**
     * 平均时间
     */
    private BigDecimal avgMinute;
    /**
     * 时间
     */
    private Long totalMinute;
    /**
     * 平均次数
     */
    private BigDecimal avgNumber;
    /**
     * 总次数
     */
    private Integer totalNumber;

    public BigDecimal getAvgMinute() {
        if (this.getPersonNumber() == 0) {
            return BigDecimal.ZERO;
        }
        return BigDecimal.valueOf(this.totalMinute).divide(BigDecimal.valueOf(this.getPersonNumber()), 2, RoundingMode.HALF_UP);
    }

    public BigDecimal getAvgNumber() {
        if (this.getPersonNumber() == 0) {
            return BigDecimal.ZERO;
        }
        return BigDecimal.valueOf(this.totalNumber).divide(BigDecimal.valueOf(this.getPersonNumber()), 2, RoundingMode.HALF_UP);
    }
}